package org.dtrd.modules.questionnaire.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.questionnaire.entity.bean.QuestionnaireDetail;
import org.dtrd.modules.questionnaire.entity.bean.QuestionnaireListInfo;
import org.dtrd.modules.questionnaire.entity.po.DtrdEntRdQuestionnaire;
import org.dtrd.modules.questionnaire.entity.request.QuestionnaireListRequest;
import org.dtrd.modules.questionnaire.entity.request.QuestionnairePageRequest;

import java.util.List;

/**
 * <p>
 * 调查问卷表服务类
 * </p>
 *
 * @author xiao
 * @since 2022-06-16
 */
public interface IDtrdEntRdQuestionnaireService extends IService<DtrdEntRdQuestionnaire> {

    List<QuestionnaireListInfo> getQuestionnaireList(QuestionnaireListRequest request);

    IPage<QuestionnaireListInfo> pageQuestionnaire(QuestionnairePageRequest request);

    QuestionnaireDetail getQuestionnaire(Integer dataId);

    boolean saveOrUpdateQuestionnaire(QuestionnaireDetail dto);

    boolean removeQuestionnaire(Integer dataId);

    Integer getLastQuestion(String type);
}
